home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / AdapterUtils.js436 < prev    next >
Text File  |  2006-11-12  |  3KB  |  93 lines

  1. function CanHaveClass__CssFriendlyAdapters(element)
  2. {
  3.     return ((element != null) && (element.className != null));
  4. }
  5.  
  6. function HasAnyClass__CssFriendlyAdapters(element)
  7. {
  8.     return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));
  9. }
  10.  
  11. function HasClass__CssFriendlyAdapters(element, specificClass)
  12. {
  13.     return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));
  14. }
  15.  
  16. function AddClass__CssFriendlyAdapters(element, classToAdd)
  17. {
  18.     if (HasAnyClass__CssFriendlyAdapters(element))
  19.     {
  20.         if (!HasClass__CssFriendlyAdapters(element, classToAdd))
  21.         {
  22.             element.className = element.className + " " + classToAdd;
  23.         }
  24.     }
  25.     else if (CanHaveClass__CssFriendlyAdapters(element))
  26.     {
  27.         element.className = classToAdd;
  28.     }
  29. }
  30.  
  31. function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd)
  32. {
  33.     var elementOrParent = startElement;
  34.     while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
  35.     {
  36.         AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
  37.         elementOrParent = elementOrParent.parentNode;
  38.     }    
  39. }
  40.  
  41. function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)
  42. {
  43.     if (HasAnyClass__CssFriendlyAdapters(element))
  44.     {
  45.         element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
  46.     }
  47. }
  48.  
  49. function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass)
  50. {
  51.     if (HasClass__CssFriendlyAdapters(element, oldClass))
  52.     {
  53.         SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
  54.     }
  55.     else
  56.     {
  57.         AddClass__CssFriendlyAdapters(element, newClass);
  58.     }
  59. }
  60.  
  61. function RemoveClass__CssFriendlyAdapters(element, classToRemove)
  62. {
  63.     SwapClass__CssFriendlyAdapters(element, classToRemove, "");
  64. }
  65.  
  66. function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove)
  67. {
  68.     var elementOrParent = startElement;
  69.     while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
  70.     {
  71.         RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);
  72.         elementOrParent = elementOrParent.parentNode;
  73.     }    
  74. }
  75.  
  76. function IsEnterKey()
  77. {
  78.     var retVal = false;
  79.     var keycode = 0;
  80.     if ((typeof(window.event) != "undefined") && (window.event != null))
  81.     {
  82.         keycode = window.event.keyCode;
  83.     }
  84.     else if ((typeof(e) != "undefined") && (e != null))
  85.     {
  86.         keycode = e.which;
  87.     }
  88.     if (keycode == 13)
  89.     {
  90.         retVal = true;
  91.     }
  92.     return retVal;
  93. }